#include<stdio.h>
int my_gb(int x,int y){
    //用于求最小公倍数的子函数
    int min=(x>y?x:y);
	int gb=min;
    while(1){
        if((gb%x==0)&&(gb%y==0)){
		   return gb;
		} 
        gb++;
    }
}
int my_sb(int x,int y){
    int min=(x<y?x:y);
    for(int i=x;i>0;i--)
    {
        if((x%i==0)&&(y%i==0))
        return i;
        
    }
}
int main()
{
    int a,b;
   // printf("请输入两个数，程序为你求出最小公倍数和最大公因数：\n");
    scanf("%d%d",&a,&b);
   // printf("输入");
    int ret1=my_gb(a,b);
    printf("%d\n",ret1);
    int ret2=my_sb(a,b);
    printf("%d\n",ret2);
}